(wdired-change-to-wdired-mode, wdired-change-to-dired-mode):
authorThien-Thi Nguyen <ttn@gnuvola.org>
Fri, 28 Jul 2006 20:57:45 +0000 (20:57 +0000)
committerThien-Thi Nguyen <ttn@gnuvola.org>
Fri, 28 Jul 2006 20:57:45 +0000 (20:57 +0000)
Throw error if buffer is not in Dired and Wdired mode, respectively.

lisp/wdired.el

index 1363181524c1f2f0754cd18af7cc202b15305bab..bc70e0ddcfd8b6410b57fa74d0b1f95ba6b1fe60 100644 (file)
@@ -238,6 +238,8 @@ in disk.
 
 See `wdired-mode'."
   (interactive)
+  (or (eq major-mode 'dired-mode)
+      (error "Not a Dired buffer"))
   (set (make-local-variable 'wdired-old-content)
        (buffer-substring (point-min) (point-max)))
   (set (make-local-variable 'wdired-old-point) (point))
@@ -328,6 +330,8 @@ non-nil means return old filename."
 
 (defun wdired-change-to-dired-mode ()
   "Change the mode back to dired."
+  (or (eq major-mode 'wdired-mode)
+      (error "Not a Wdired buffer"))
   (let ((inhibit-read-only t))
     (remove-text-properties (point-min) (point-max)
                            '(read-only nil local-map nil)))